package com.jwater.core.net;

/**
 * @description:
 * @author: jnner
 * @createDate: 2021/2/5
 * @version: 1.0
 */
public interface FileHandler {
    /**
     * 开始传文件
     *
     * @param category
     * @param fileName
     */
    public void onBegin(String category, String fileName);

    /**
     * 传输文件
     *
     * @param category
     * @param fileName
     * @param index
     * @param data
     */
    public void onData(String category, String fileName, int index, byte[] data);

    /**
     * 文件传送结束
     *
     * @param category
     * @param fileName
     * @param index
     */
    public void onEnd(String category, String fileName, int index);

    /**
     * 传送文件出错
     *
     * @param category
     * @param fileName
     * @param errorMsg
     */
    public void onError(String category, String fileName, String errorMsg);
}